package com.sp.common.config;

public interface RedisKeyConfig {

    /**
     * 记录 注册的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_RCODE="sms:add:";

    /**
     * 记录 注册的短信验证码校验通过的手机号
     * Set类型   防止重复校验：将校验通过的手机号记录到Set中，可以在后续的校验过程中防止同一个手机号重复进行校验。
     * 值：记录对应的手机号*/
    String SMS_RCODE_CHECKED="sms:add:checked";
    /**
     * 记录 登录的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_LCODE="sms:login:";
    /**
     * 记录 密码找回的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_FCODE="sms:find:";

    /**
     * 记录 登录的令牌，可以实现令牌有效性校验、通过令牌获取用户信息
     * String类型
     * key:后面拼接对应的令牌
     * 值：用户信息
     * 有效期：30分钟*/
    String AUTH_LOGIN_TOKEN="auth:token:";
    /**
     * 记录 在线的用户，唯一登录
     * String类型
     * key:后面拼接对应的uid
     * 值：对应的令牌
     * 有效期：30分钟*/
    String AUTH_LOGIN_USER="auth:user:";
}
